草庐IT

ios - NSCondition 或@synchronized

全部标签

ios - PresentingViewController 如何收到其 PresentedViewController 自行关闭的通知?

给定:呈现ViewControllerB的ViewControllerAViewControllerB没有引用ViewControllerA(隐含的presentingViewController属性除外)ViewControllerB调用dismiss并且什么都不做我想要实现的目标:ViewControllerA想知道ViewControllerB何时被解雇以清理某些状态限制:我不想使用KVO我不想以任何方式修改ViewControllerB或其行为到目前为止我发现了什么:解散(动画:完成:)accordingtothedocumentation将调用转发给它的presentingV

ios - JSQMessages ViewController聊天而不在数据库中创建任何 child

我在我的Viewcontroller中使用了JSQMessagesViewController。聊天以匿名用户打开。聊天工作正常,但我需要对数据库进行一些更改。因为数据库是它的火力点。当任何消息进入它显示的数据库时,我在我的数据库中创建一个child,首先它显示名称为“消息”的child,并且在消息下显示所有聊天消息,我想删除这个child,直接聊天当它进入数据库时​​应该显示并且还应该直接重新接收所有消息而不会干扰数据库中的任何child。我的代码是用来聊天的,importUIKitimportFirebaseimportFirebaseDatabase@objcclassChatV

ios - TensorFlow-Lite Swift 设置(bridge-header/includes/root 文件夹)

TensorFlowLite最近发布了。代码库带有demoiosapplication.我想创建/运行相同的应用程序,但使用Swift。我已按照以下步骤操作:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/lite/g3doc/ios.md#using-in-your-own-application这还不够。1)我想我现在缺少的是一些桥接头。2)我也不确定这些特定的Obj-C包含在swift中会是什么样子:#include"tensorflow/contrib/lite/kernels/re

ios - X 单元格后 UITableViewCells 停止正确显示

swift4+Xcode9。几周来我一直在研究这个问题,试图自己解决它。如果有人能提供任何帮助,我将不胜感激。我没有在最初的问题中发布任何代码,因为它是专有的。如果需要它来帮助解决我的问题,我很乐意提供它的一部分。我有一个带有自定义单元格的UITableView,其中包含非常复杂的subview布局,其中一些被隐藏或显示(使用1000-priority在cellForRowAt期间根据数据添加和删除的height=0约束。还有一个ImageView,它应该始终是全宽,并且应该改变高度以匹配通过Kingfisher.shared.retrieveImage()加载的图像。获得图像后,我会

ios - 发布参数未从应用程序到达 API

我有一个用于登录的PHPAPI,它接受参数-login_id、password、imei_no,并返回验证结果作为响应。我在向iOS(Swift)中的API发送请求时遇到问题。API接收空白参数。我已经使用相同的参数在Postman上运行API,并且运行良好。请帮我找出代码中的错误。letparameters=["loginId":"guest","password":"guest123","imei_no":123456]as[String:Any]print(parameters)letrequest=NSMutableURLRequest(url:NSURL(string:"ht

ios - 位于最左上角的单元格中的标签?

这很奇怪-我的单元格标签看起来像这样:但是我的约束是这样设置的:如果我完全删除约束,那么它就可以工作了。但我在多个平台以及模拟器和实际设备上进行了测试。我尝试了多种约束组合,但似乎都不起作用。这在我之前没有发生过,尽管我已经有一段时间没有做过太多的iOS编程了。在XCode9中有明显的错误或新内容吗?编辑:我能够通过删除并重新添加一个新的UITableViewController并重新创建它来修复,但这很奇怪,我想知道为什么这可能是第一个。 最佳答案 检查您的内容View的自定义类,在您的单元格下一级。如果内容View是UITabl

ios - UIActivityViewController 共享消息取消不显示

当我想通过UIActivityViewController与消息应用程序共享URL时。取消按钮是白色的(我猜是因为它仍然可以点击)它只出现在iOS11上,这里的代码用于呈现UIActivityViewController,我已经尝试在呈现UIActivityViewController之前更改颜色,但按钮保持白色:if#available(iOS11.0,*){UIButton.appearance(whenContainedInInstancesOf:[UINavigationController.self]).tintColor=.blue}这里是用来呈现UIActivityVie

ios - 如何在表格 View 中访问手指位置/移动信息?

所以我想要做的是让我的表格View中的每个单元格都能够向左或向右滑动。如果我可以捕获手指位置/翻译,我可以更改内容的xanchor和bingobango,但我真的很难弄清楚。如果有人可以提供帮助,那就太棒了 最佳答案 你可以查看关于UISwipeGestureRecognizer的苹果文档,默认方向是右,也探索这个函数UISwipeGestureRecognizerDirection它返回你的方向是右,左,上,或底部。下面是演示varswipeRight=UISwipeGestureRecognizer(target:self,ac

ios - 返回 ENOTCONN 错误

我正在尝试将图像上传到AwsS3存储桶。我尝试按照教程进行操作,但收到一条错误消息“正在返回ENOTCONN,因为尚未设置协议(protocol)。”我是swift的新手,我也无法理解为什么会发生错误。我的S3上传代码如下:letuploadRequest=AWSS3TransferManagerUploadRequest()uploadRequest?.body=url!uploadRequest?.key=remoteFileNameuploadRequest?.bucket=S3BucketNameuploadRequest?.contentType="image/"+extle

ios - 检索消息存档 - XMPPFramework iOS

我正在开发ios消息传递应用程序,我使用了XMPPFramework。此XMPPFramework支持XEP-0313MessageArchiveManagement。我在openfire上启用了监控服务,它正在归档消息。我想从服务器检索归档消息到iOS应用程序。我在google和StackOverflow上进行了研究,但没有找到有关如何检索存档消息并将其保存到核心数据(默认情况下由XMPPFramework使用)的有用资源。我知道这个StackOverflowanswer它向我展示了如何通过IQ节从XMPP检索消息,但我想通过这个已经支持的XMPPFramework直接检索消息,但我